package com.example.client;

import gson.Test.Main;
import gson.Test.MediaList;
import gson.Test.Music;
import gson.Test.MusicList;
import gson.Test.Video;
import gson.Test.VideoList;

import static gson.Test.MediaList.MEDIA_TYPE_MUSIC;
import static gson.Test.MediaList.MEDIA_TYPE_VIDEO;
import static gson.client.InstructionList.DATA_OP.GET_LIST;
import static gson.client.InstructionList.MODE.MODE_MUSIC;
import static gson.client.InstructionList.MODE.MODE_VIDEO;
import static gson.client.InstructionList.ORDER.ORDER_DONOTHING;
import static gson.client.InstructionList.ORDER.ORDER_GETDURATION;
import static gson.client.InstructionList.ORDER.ORDER_ISPLAYING;
import static gson.client.InstructionList.ORDER.ORDER_NEXT;
import static gson.client.InstructionList.ORDER.ORDER_PAUSE;
import static gson.client.InstructionList.ORDER.ORDER_PLAY;
import static gson.client.InstructionList.ORDER.ORDER_PREVIOUS;

public class ControlOrder {

    //服务端，发送视频列表信息（1）
    public static String sVideoMessage() {
        Video video1 = new Video(1, 26,"wangwu",  "whatName", "D://Music/whatName");
        Video video2 = new Video(1, 24,"gouliu",  "whatName??", "D://Music/whatName");
        MediaList mediaList = new VideoList();
        mediaList.addToList(video1);
        mediaList.addToList(video2);
        //return Main.sendVideoListMessage(mediaList.getList());

        return Main.sendListMessage(MEDIA_TYPE_VIDEO,mediaList.getList());
    }

    //服务端，发送音乐列表信息（2）
    public static String sMusicMessage() {
        Music music1 = new Music(0, 26,"李四",  "whatName", "D://Music/whatName");
        Music music2 = new Music(0, 25,"张三",  "thing", "D://Music/thing");
        MediaList mediaList = new MusicList();
        mediaList.addToList(music1);
        mediaList.addToList(music2);
        //return Main.sendMusicListMessage(mediaList.getList());

        return Main.sendListMessage(MEDIA_TYPE_MUSIC,mediaList.getList());
    }


//    //客户端，发送音乐播放命令（3）
//    public static String sMusicPlay() {
//        String str = Main.sendOrder(ORDER_PLAY,MODE_MUSIC,null,0);
//        return str;
//    }
//
//    //客户端，发送视频播放命令（3）(3)
//    public static String sVideoPlay() {
//        String str = Main.sendOrder(ORDER_PLAY,MODE_VIDEO,null,0);
//        return str;
//    }

//    //客户端，发送音乐暂停命令（4）
//    public static String sMusicPause() {
//        String str = Main.sendOrder(ORDER_PAUSE,MODE_MUSIC,null,0);
//        return str;
//    }
//
//    //客户端，发送视频暂停命令（4）（4）
//    public static String sVideoPause() {
//        String str = Main.sendOrder(ORDER_PAUSE,MODE_VIDEO,null,0);
//        return str;
//    }

//    //客户端，发送音乐列表上一个命令（5）
//    public static String sMusicPrevious() {
//        String str = Main.sendOrder(ORDER_PROVIOUS,MODE_MUSIC,null,0);
//        return str;
//    }
//
//    //客户端，发送视频列表上一个命令（5）(5)
//    public static String sVideoPrevious() {
//        String str = Main.sendOrder(ORDER_PROVIOUS,MODE_VIDEO,null,0);
//        return str;
//    }

//    //客户端，发送音乐下一个命令（6）
//    public static String sMusicNext() {
//        String str = Main.sendOrder(ORDER_NEXT,MODE_MUSIC,null,0);
//        return str;
//    }
//
//    //客户端，发送视频下一个命令（6）
//    public static String sVideoNext() {
//        String str = Main.sendOrder(ORDER_NEXT,MODE_VIDEO,null,0);
//        return str;
//    }

    //客户端，发送无效命令命令（7）
    public static String sDoNothing() {
        String str = Main.sendOrder(ORDER_DONOTHING,0,null,0);
        return str;
    }

    //客户端，发送是否正在播放命令（8）
    public static String sIsPlaying() {
        String str = Main.sendOrder(ORDER_ISPLAYING,0,null,0);
        return str;
    }

    //客户端，发送得到歌曲当前进度命令（9）
    public static String sGetProgress() {
        String str = Main.sendOrder(ORDER_GETDURATION,0,null,0);
        return str;
    }

    //客户端，发送得到音乐列表命令（10），，，，，服务端解析收到命令后再发送（2）
    public static String sGetMusicList() {
        String str = Main.sendOrder(GET_LIST, MODE_MUSIC,null,0);
        return str;
    }

    //客户端，发送得到视频列表命令（11），，，，，服务端解析收到命令后再发送（1）
    public static String sGetVideoList() {
        String str = Main.sendOrder(MODE_VIDEO,0,null,0);
        return str;
    }


}
